package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.dto.AlbumAddNewDTO;
import cn.tedu.csmall.product.pojo.dto.AlbumUpdateDTO;
import cn.tedu.csmall.product.pojo.entity.Album;
import cn.tedu.csmall.product.pojo.vo.AlbumStandardVO;

/**
 * 处理相册数据的接口
 *
 * @author Angelina
 * @version 0.0.1
 */
public interface IAlbumService {
    /**
     * 添加相册
     *
     * @param albumAddNewDTO 新的相册数据
     */
    void addNew(AlbumAddNewDTO albumAddNewDTO);

    /**
     * 根据删除Id相册
     * @param id 删除相册的Id
     */
    void deleteById(Long id);
    /**
     * 根据删除修改相册数据
     * @param id 被修改相册的id
     * @param albumUpdateDTO 封装了ID的的相册的数据
     */
    void updateInfoById(Long id,AlbumUpdateDTO albumUpdateDTO);

    /**
     * 根据Id查询相册详情
     * @param id 查询相册的id
     * @return 查询到的相册详情
     */
    AlbumStandardVO getStandardById(Long id);
}
